eric programming leetcode 49